Kotlin constとval
一般論として、constは値の確定、valは参照先の確定 でよい?
kotlinのvalは、javaのfinal?
If you take a look at the created bytecode you see that a val will create a final field.
Why does Kotlin need "const" keyword? - Language Design - Kotlin Discussions
残りの議論を追えてないので、議論のポイント(バイトコードレベルでどうなのか?)はわかったけど、どういう形なのかは理解していない。
const(ant?) も、constructorも、compile時(バイトコード生成時)にどういう挙動するかで、そのキーワードがついてる?というところまではわかったかも。
kotlinで定数を定義する時【const】vs【val】 - Qiita
こちらもバイトコードで話してる。読めた方がいいかな..
Dartの話
Dartの変数定義時の修飾static/final/const、そしてconst constructorについて - Qiita
from Kotlin文法